package com.aspsine.multithreaddownload.util;


import com.aspsine.multithreaddownload.Constants;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;


/**
 * Created by Aspsine on 2015/4/30.
 */
public class L {

    private static final String TAG = "MultiThreadDownload";

    /**
     * d
     *
     * @param tag
     * @param msg
     */
    public static void d(String tag, String msg) {
        if (Constants.CONFIG.DEBUG) {
           //TODO Log.d(tag, msg);
            HiLog.debug(getHiLogLabel(tag),msg);
        }
    }

    /**
     * d
     *
     * @param msg
     */
    public static void d(String msg) {
        d(TAG, msg);
    }

    /**
     * i
     *
     * @param tag
     * @param msg
     */
    public static void i(String tag, String msg) {
        if (Constants.CONFIG.DEBUG) {
            HiLog.info(getHiLogLabel(tag), msg);
        }
    }

    /**
     * i
     *
     * @param msg
     */
    public static void i(String msg) {
        i(TAG, msg);
    }

    /**
     * e
     *
     * @param tag
     * @param msg
     */
    public static void e(String tag, String msg) {
        if (Constants.CONFIG.DEBUG) {
            HiLog.error(getHiLogLabel(tag), msg);
        }
    }

    /**
     * w
     *
     * @param msg
     */
    public static void w(String msg) {
        w(TAG, msg);
    }

    /**
     * w
     *
     * @param tag
     * @param msg
     */
    public static void w(String tag, String msg) {
        if (Constants.CONFIG.DEBUG) {
            HiLog.warn(getHiLogLabel(tag), msg);
        }
    }

    /***
     * Get the corresponding getFiloglable based on Tag
     * @param tag
     * @return
     */
    public static HiLogLabel getHiLogLabel(String tag){
        return new HiLogLabel(HiLog.LOG_APP, 0x00201, tag);
    }
}
